FilenameUtils এর পরিচিতি

Java Technologies - অ্যাপাচি কমন্স আইও (Apache Common IO) FilenameUtils ক্লাসের ব্যবহার |
172
172

FilenameUtils অ্যাপাচি কমন্স আইও (Apache Commons IO) লাইব্রেরির একটি ক্লাস যা ফাইলের নাম এবং পাথ সম্পর্কিত বিভিন্ন সাধারণ কার্যক্রমকে সহজ করে তোলে। এটি ফাইল পাথ এবং নাম পরিচালনার জন্য বিভিন্ন ইউটিলিটি মেথড সরবরাহ করে, যেমন ফাইল এক্সটেনশন পাওয়া, পাথ সঠিকভাবে ফর্ম্যাট করা, ফাইলের নাম বিচ্ছিন্ন করা, এবং আরও অনেক কিছু।

এটি মূলত ফাইলের নাম এবং পাথ সম্পর্কিত সাধারণ কাজগুলোকে আরও সহজ এবং কার্যকরী করে তোলে, এবং ডেভেলপারদের জন্য কোডিংকে সহজতর করে দেয়।


FilenameUtils এর প্রধান মেথডসমূহ

FilenameUtils ক্লাসটি অ্যাপাচি কমন্স আইও লাইব্রেরির একটি গুরুত্বপূর্ণ অংশ, এবং এতে অনেক ইউটিলিটি মেথড থাকে যা ফাইল নাম এবং পাথ সংক্রান্ত বিভিন্ন কাজ দ্রুত সম্পাদন করতে সাহায্য করে।

১. getExtension(String filename)

এই মেথডটি একটি ফাইল নামের এক্সটেনশন বের করার জন্য ব্যবহৃত হয়। এটি ফাইল নাম থেকে তার এক্সটেনশন (যেমন .txt, .jpg, .png ইত্যাদি) আলাদা করে।

উদাহরণ:
import org.apache.commons.io.FilenameUtils;

public class FilenameUtilsExample {
    public static void main(String[] args) {
        String filename = "example.txt";
        String extension = FilenameUtils.getExtension(filename);
        System.out.println("File extension: " + extension); // Output: txt
    }
}

২. getName(String filename)

এই মেথডটি একটি পূর্ণ পাথ বা ফাইল নাম থেকে শুধুমাত্র ফাইলের নাম বের করে, এক্সটেনশন ছাড়া।

উদাহরণ:
import org.apache.commons.io.FilenameUtils;

public class FilenameUtilsExample {
    public static void main(String[] args) {
        String filename = "/path/to/example.txt";
        String name = FilenameUtils.getName(filename);
        System.out.println("File name: " + name); // Output: example.txt
    }
}

৩. getFullPath(String filename)

এই মেথডটি ফাইলের পূর্ণ পাথ (ডিরেক্টরি সহ) বের করে। এটি ফাইলের ডিরেক্টরি পাথটি সরিয়ে ফেলে।

উদাহরণ:
import org.apache.commons.io.FilenameUtils;

public class FilenameUtilsExample {
    public static void main(String[] args) {
        String filename = "/path/to/example.txt";
        String fullPath = FilenameUtils.getFullPath(filename);
        System.out.println("Full path: " + fullPath); // Output: /path/to/
    }
}

৪. normalize(String filename)

এই মেথডটি পাথকে normalize (মানকরণ) করে, যেখানে বিভিন্ন ধরণের অপ্রয়োজনীয় পাথ সেগমেন্ট বা ডট (.) এবং ডবল ডট (..) সরিয়ে দেওয়া হয় এবং সঠিকভাবে পাথ ফরম্যাট করা হয়।

উদাহরণ:
import org.apache.commons.io.FilenameUtils;

public class FilenameUtilsExample {
    public static void main(String[] args) {
        String filename = "/path/to/../example.txt";
        String normalizedPath = FilenameUtils.normalize(filename);
        System.out.println("Normalized path: " + normalizedPath); // Output: /path/example.txt
    }
}

৫. separatorsToSystem(String filename)

এই মেথডটি ফাইল পাথের মধ্যে সেপারেটর চরিত্র ("/" বা "\") সিস্টেমের পছন্দ অনুযায়ী পরিবর্তন করে। যেমন, উইন্ডোজে ব্যাকস্ল্যাশ ("\") এবং ইউনিক্স বা লিনাক্সে ফরওয়ার্ড স্ল্যাশ ("/") ব্যবহৃত হয়।

উদাহরণ:
import org.apache.commons.io.FilenameUtils;

public class FilenameUtilsExample {
    public static void main(String[] args) {
        String filename = "path/to/example.txt";
        String systemSpecificPath = FilenameUtils.separatorsToSystem(filename);
        System.out.println("System-specific path: " + systemSpecificPath);
    }
}

৬. concat(String basePath, String fullFileName)

এই মেথডটি একটি বেস পাথ এবং ফাইল নামকে যুক্ত (concatenate) করে একটি পূর্ণ পাথ তৈরি করে।

উদাহরণ:
import org.apache.commons.io.FilenameUtils;

public class FilenameUtilsExample {
    public static void main(String[] args) {
        String basePath = "/path/to/";
        String fileName = "example.txt";
        String fullPath = FilenameUtils.concat(basePath, fileName);
        System.out.println("Full path: " + fullPath); // Output: /path/to/example.txt
    }
}

FilenameUtils এর উপকারিতা

  1. ফাইল পাথের কাজ সহজ করা: ফাইল নাম এবং পাথ সম্পর্কিত বিভিন্ন কাজ যেমন এক্সটেনশন বের করা, পাথ ফরম্যাট করা, ফাইলের নাম আলাদা করা ইত্যাদি সহজভাবে করা যায়।
  2. বিভিন্ন সিস্টেমের পাথ ফরম্যাট সাপোর্ট: উইন্ডোজ এবং ইউনিক্সের পাথ ফরম্যাটের মধ্যে পার্থক্য থাকলেও FilenameUtils ক্লাস তা স্বয়ংক্রিয়ভাবে ম্যানেজ করে।
  3. পারফরম্যান্স উন্নতি: এই ক্লাসটি ফাইল পাথ সম্পর্কিত কাজগুলো দ্রুত এবং কার্যকরীভাবে সম্পাদন করতে সাহায্য করে, যা ডেভেলপারদের জন্য সুবিধাজনক।

সারাংশ

FilenameUtils অ্যাপাচি কমন্স আইও লাইব্রেরির একটি শক্তিশালী ক্লাস যা ফাইল নাম এবং পাথ সম্পর্কিত বিভিন্ন সাধারণ কার্যক্রম যেমন এক্সটেনশন পাওয়া, পাথ ফরম্যাট করা, ফাইলের নাম এবং পাথ বিচ্ছিন্ন করা, এবং সিস্টেমের সেপারেটর অনুযায়ী পাথ কনভার্ট করা সহজ করে তোলে। এটি ডেভেলপারদের জন্য কোডিংকে অনেক সহজ এবং দ্রুততর করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion